package javachongkao.面向对象下.程序改错题2;
//7-14 程序改错题2
//程序改错题。以下代码存在错误，请修改后提交。
//
//public class Main {
//    public static void main(String[] args) {
//        Animal animal = new Dog();
//        animal.shout();
//        animal.run();
//    }
//}
//
//class Animal {
//    void shout() {
//        System.out.println("animal shout！");
//    }
//}
//
//class Dog extends Animal {
//    void shout() {
//        super.shout();
//        System.out.println("wangwang……");
//    }
//
//    void run() {
//        System.out.println("Dog is running");
//    }
public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.shout();
        ((Dog)animal).run();  // 需要向下转型才能调用Dog特有的方法
    }
}

class Animal {
    void shout() {
        System.out.println("animal shout！");
    }
}

class Dog extends Animal {
    void shout() {
        super.shout();
        System.out.println("wangwang……");
    }

    void run() {
        System.out.println("Dog is running");
    }
}
